package com.example.behaviorpattern.visitor;

import com.example.behaviorpattern.visitor.impl.ConcreteElementA;
import com.example.behaviorpattern.visitor.impl.ConcreteElementB;

/**
 * 访问者接口
 * @author yaojianfeng
 */
public interface Visitor {
    /**
     * 访问元素A
     * @param element 元素A
     */
//    void visit(ConcreteElementA element);
//
//    /**
//     * 访问元素B
//     * @param element 元素B
//     */
//    void visit(ConcreteElementB element);

    /**
     * 访问元素 但是不关心具体访问什么元素
     * @param element 元素
     */
    void visit(Element element);
}